package com.ht.module.file.service;

import cn.hutool.core.lang.tree.Tree;
import com.ht.module.file.entity.FileFolder;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ht.module.file.vo.FileAndFolderVo;

import java.util.List;

/**
 * <p>
 * 文件夹表 服务类
 * </p>
 *
 * @author hejialun
 * @since 2024-06-12
 */
public interface FileFolderService extends IService<FileFolder> {

    /**
     * 按照父id的层级查询当前登录用户的文件夹
     * @param en
     * @param pid
     * @return
     */
    List<FileAndFolderVo> findLoginUserFolderByPId(FileFolder en, String pid);



    /**
     * 删除权限范围内的文件夹
     * @param folderId
     */
    void delFolderByFolderId(String folderId);

    /**
     * 获取当前用户文件夹目录树
     * @return
     */
    List<Tree<String>>  findFolderTreeByLogin();
}
